import os, sys
from pathlib import Path
-import argparse, subprocess
+from xml.etree.ElementTree import ElementTree
+import argparse
def check_version(version, file, type='news'):
if type == 'news':
if not ok:
raise Exception("{} does not start with {}".format(file, version))
elif type == 'metainfo':
- subprocess.run(['appstream-util', 'validate-version', file, version],
- check=True)
+ query = './releases/release[@version="{}"]'.format(version)
+ ok = ElementTree(file=file).find(query) is not None
+ print("{}: {}".format(file, "OK" if ok else "FAILED"))
+ if not ok:
+ raise Exception("{} does not contain release {}".format(file, version))
else:
raise Exception('Not implemented')
gtk_update_icon_cache: true
)
- if appstream_util.found()
- meson.add_dist_script('build-aux/meson/check-version.py',
- meson.project_version(),
- '--type=metainfo',
- 'data/metainfo/org.gnome.Extensions.metainfo.xml.in')
- endif
+ meson.add_dist_script('build-aux/meson/check-version.py',
+ meson.project_version(),
+ '--type=metainfo',
+ 'data/metainfo/org.gnome.Extensions.metainfo.xml.in')
summary_dirs = {
'prefix': get_option('prefix'),